package com.dingyx.ps.model.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

/**
 * @description 客户表
 * @author zhangyang@zencor.cn
 * @date 2020-11-17
 */
@Data
@ApiModel("客户表")
public class BnCustom implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    /**
     * id
     */
    @ApiModelProperty("id")
    private Long id;

    /**
     * 用户表id
     */
    @ApiModelProperty("用户表id")
    private Long userId;

    /**
     * 客户编号
     */
    @ApiModelProperty("客户编号")
    private String customCode;

    /**
     * 城市码
     */
    @ApiModelProperty("城市码")
    private String cityCode;

    /**
     * 推荐人编码
     */
    @ApiModelProperty("推荐人编码")
    private String referCode;

    /**
     * 二级推荐人编码
     */
    @ApiModelProperty("二级推荐人编码")
    private String referCodeTwo;

    /**
     * 积分
     */
    @ApiModelProperty("积分")
    private Integer integral;

    /**
     * 客户类型（1客户；2企业）
     */
    @ApiModelProperty("客户类型（1客户；2企业）")
    private Integer customType;

    /**
     * 账户余额
     */
    @ApiModelProperty("账户余额")
    private Double accountMoney;

    /**
     * 赠送金额
     */
    @ApiModelProperty("赠送金额")
    private Double giftMoney;

    /**
     * 冻结金额
     */
    @ApiModelProperty("冻结金额")
    private Double freezeMoney;

    /**
     * 信用额度
     */
    @ApiModelProperty("信用额度")
    private Double creditMoney;

    /**
     * 冻结信用额度
     */
    @ApiModelProperty("冻结信用额度")
    private Double freezeCremoney;

    /**
     * 经度
     */
    @ApiModelProperty("经度")
    private String lon;

    /**
     * 纬度
     */
    @ApiModelProperty("纬度")
    private String lat;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remarks;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createUser;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createDate;

    /**
     * 修改人
     */
    @ApiModelProperty("修改人")
    private Long updateUser;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private LocalDateTime updateDate;

    /**
     * 删除标识（0正常；1删除）
     */
    @ApiModelProperty("删除标识（0正常；1删除）")
    private Integer flag;

    /**
     * 用户昵称
     */
    @ApiModelProperty("用户昵称")
    private String nickName;

    /**
     * 客户头像
     */
    @ApiModelProperty("客户头像")
    private String portraitUrl;

    /**
     * 支付密码
     */
    @ApiModelProperty("支付密码")
    private String pwd;

    /**
     * 二维码
     */
    @ApiModelProperty("二维码")
    private String qrCode;

    /**
     * 预交付额度
     */
    @ApiModelProperty("预交付额度")
    private Double quotaMoney;

    /**
     * 预交付可用余额
     */
    @ApiModelProperty("预交付可用余额")
    private Double quotaUsable;

    /**
     * 状态（0 在职（默认）；1离职）
     */
    @ApiModelProperty("状态（0 在职（默认）；1离职）")
    private Integer quotaStatus;

    /**
     * 奖励金
     */
    @ApiModelProperty("奖励金")
    private Double bonusMoney;

    /**
     * 奖励金列表阅读标识（0未读；1已读）
     */
    @ApiModelProperty("奖励金列表阅读标识（0未读；1已读）")
    private Integer bonusFlag;

    /**
     * 预存金额
     */
    @ApiModelProperty("预存金额")
    private Double prestoredMoney;

    /**
     * 预存状态 0关闭 1开启
     */
    @ApiModelProperty("预存状态 0关闭 1开启")
    private Integer stored;

    public BnCustom() {
    }

}

